#ifndef SERIALMAN_H
#define SERIALMAN_H

#include <QThread>
#include <QByteArrayList>
#include <QSerialPort>
#include <QDebug>
#include <QObject>
#include <QByteArray>

class SerialManager : public QObject
{
    Q_OBJECT

    QByteArrayList*     txque;
    QSerialPort*        m_serial_inc;
    QByteArrayList::iterator    iter;

public:
    void AddMessage(const QByteArray& msg);
    void ClearAndAddMessage(const QByteArray& msg);

    void SingleTx(const QByteArray& msg);

public slots:
    void CycelTx(void);
    
public:
    SerialManager();
    ~SerialManager();
    QSerialPort* Instance();
};

#endif // SERIALMAN_H
